package com.isoft.c2team3service2.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.isoft.c2team3service2.entity.ArtistPrivatePost;
import com.isoft.c2team3service2.entity.UserDTO;

import java.util.List;

public interface ArtistPrivatePostService extends IService<ArtistPrivatePost> {
    // 发送私密帖子给艺人（需校验用户是否关注该艺人）
    Integer sendPrivatePostToArtist(ArtistPrivatePost post, UserDTO currentUser);

    // 查询用户向指定艺人发送的私密帖子
    List<ArtistPrivatePost> getUserPostsToArtist(Integer userId);

    // 查询艺人收到的所有私密帖子
    List<ArtistPrivatePost> getArtistReceivedPosts(Integer artistId);

    // 校验用户是否有权限查看帖子（本人或艺人）
    boolean hasPermission(Integer postId, Integer userId);
    /**
     * 根据艺人ID查询其收到的所有私密帖子
     * @param artistId 艺人ID
     * @return 私密帖子列表（按时间倒序）
     */
    List<ArtistPrivatePost> getPostsByArtistId(Integer artistId);
}